package be.vdab.servlets;

import java.io.IOException;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import be.vdab.entities.Voorstelling;
import be.vdab.services.VoorstellingService;

/**
 * Servlet implementation class VerwijderenServlet
 */
@WebServlet("/verwijderen.htm")
public class VerwijderenServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static final String REDIRECT_URL = "/reserveren.htm";
	private final VoorstellingService voorstellingService = new VoorstellingService();

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		@SuppressWarnings("unchecked")
		Map<Voorstelling, Integer> mandje = (Map<Voorstelling, Integer>) request
				.getSession().getAttribute("mandje");
		if(request.getParameterValues("reservatie") != null){
		String teVerwijderen[] = request.getParameterValues("reservatie");
			for (String item : teVerwijderen) {
				Long voorstellingsNr = Long.parseLong(item);
				Voorstelling voorstelling = voorstellingService
						.read(voorstellingsNr);
				mandje.remove(voorstelling);
			}
		}
		response.sendRedirect(response.encodeRedirectURL(request
				.getContextPath() + REDIRECT_URL));

	}

}
